home *** CD-ROM | disk | FTP | other *** search
/ SGI Performance Co-Pilot 1.3 / SGI Performance Co-Pilot 1.3.iso / dist / inst.init < prev    next >
Text File  |  1997-03-28  |  2KB  |  55 lines

  1. #!/bin/sh 
  2. # This script will be run by inst (or swmgr) when the distribution directory,
  3. # if placed at the top level distribution directory, with the name
  4. # "inst.init".  The user is asked if the script should be run, unless
  5. # the resource "startup_script" is set to either "ignore" or "execute",
  6. # to suppress asking the question.  Automatic installs (inst -a) fail
  7. # if this resource is not set, and this file is present.
  8. # The script has access to the normal environment variables (those that
  9. # can be used by pre-, post-, and exit-ops), such as $mr, $rbase, and
  10. # $dist.
  11. # It is invoked with 3 arguments.  The first is either "inst" or "swmgr"
  12. # for scripts that want to behave differently.  The second is the distribution
  13. # path, and the third is the file descriptor number for communicating
  14. # results/commands back to inst or swmgr.
  15. #
  16. # The script should exit with the value 0 if there are no errors
  17. # if the exit value is non-zero, a warning message is printed.
  18. #
  19. # The normal output of this script and the programs it uses are not paged
  20. # in anyway, nor is the input.  Error output (stderr, descriptor 2) is
  21. # paged.  If programs are used that use stderr, but you do not want paging
  22. # (such as rm -ri), then run them with stderr directed to normal output
  23. # (rm -ri 2>&1)
  24.  
  25. distpath="$2"
  26. osrelease=`uname -r`
  27.  
  28. # For 5.3 release we don't need to do anything
  29.  
  30. if echo "$osrelease"  | grep '^5.3' >/dev/null ; then
  31.    exit 0
  32. fi
  33.  
  34. # For 6.1 release, we don't need to do anything
  35. if echo "$osrelease"  | grep '^6.1' >/dev/null ; then
  36.    exit 0
  37. fi
  38.  
  39. # May want to put in some additional checks that the directory
  40. # actually exists, but then you get into some tough issues
  41. # like checking remote distributions without knowing the
  42. # remote account to log into ....
  43.  
  44. if echo "$osrelease"  | grep '^6.2' >/dev/null ; then
  45.     newdistpath=`dirname "$distpath"`/dist6.2
  46.     echo "from $newdistpath" >&$3
  47.     exit 0
  48. fi
  49.  
  50. echo "Products in $distpath are not supported for IRIX release: $osrelease" >&2
  51.  
  52. exit 0
  53.